//
//  KKBaseNetWorking.h
//  AFnetWorking测试
//
//  Created by long on 14-11-18.
//  Copyright (c) 2014年 谭启龙. All rights reserved.
//  网络加载的父类

#import "XLBaseAFNetWorking.h"

@interface XLBaseNetWorking : XLBaseAFNetWorking

#pragma mark --类方法
/*
 使用方法:
    网络加载都继承与这个类，需要重写3个方法
 1.要加载的网络地址
 -(NSString *)getRequestUrl；
 2.要加载的方式
 -(KKRequestMethod)getRequestMethod；
 3.设置要返回的数据
 -(void)processResulte{
    这个方法中使用self.resulteDic,就是已经加载好的数据的字典，你只需将字典的值和mode关联上，再次修改self.resulteDic。
    外面语法块获取到的数据就是你修改后的self.resulteDic.
 }
*/

/**
 *  网络加载类方法
 *
 *  @param dic           要加载的参数
 *  @param view          loading所在视图
 *  @param cancelSubject 取消网络加载的通知
 *  @param sucBlock      成功后的回调
 *  @param cancelBlock   取消加载的回调
 *  @param errorBlock   加载错后的回调
 *
 *  @return 自身
 */
+(id)requestWithParameters:(NSMutableDictionary *)dic IndicatorView:(UIView *)view LoadingFinished:(sucBlock)sucBlock CacelLoading:(cancelBlock)cancelBlock LoadingError:(errorBlock)errorBlock;

/**
 *  comet连接(comet要连续加载需要被持有)
 *
 *  @param dic           要加载的参数
 *  @param sucBlock      成功后的回调
 *  @param errorBlock   加载错后的回调
 *
 *  @return 自身
 */
+(id)cometWithParameters:(NSMutableDictionary *)dic LoadingFinished:(sucBlock)sucBlock LoadingError:(errorBlock)errorBlock;

/**
 *  取消网络加载
 *
 *  @param noti 通知，默认为KKCancelLoad
 */
-(void)cancelLoading:(NSString *)noti;

@end
